package com.x.Part8_Annotation;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.*;

/**
 * ClassName: MyAnnotation
 * Package: IntelliJ IDEA
 * Description:
 * Written by HanXu
 * Create 2024.03.12 5:08
 */

//@Retention(RetentionPolicy.SOURCE)元注解：（设置生命周期）使编译的字节码文件不包含本注解@MyAnnotation
@Retention(RetentionPolicy.SOURCE)
//@Target元注解：解释本注解可以加到什么类型的结构上面
@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE, MODULE})
//自定义注解
public @interface MyAnnotation {

    //固定格式 相当于自定义注解的属性
    String value() default "hello";
}
